package com.qdlc.p2p.biz.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.qdlc.p2p.biz.service.LogTemplateService;
import com.qdlc.p2p.dal.common.model.jpa.PageDataList;
import com.qdlc.p2p.dal.common.model.jpa.QueryParam;
import com.qdlc.p2p.dal.dao.LogTemplateDao;
import com.qdlc.p2p.dal.dto.LogTemplate;

@Service("logTemplateService")
public class LogTemplateServiceImpl implements LogTemplateService {

	@Resource
	private LogTemplateDao logTemplateDao;

	@Override
	public PageDataList<LogTemplate> logTemplateList(int pageNumber, int pageSize, LogTemplate logTemplate) {
		return logTemplateDao.logTemplateList(pageNumber, pageSize, logTemplate);
	}

	@Override
	public void logTemplateAdd(LogTemplate logTemplate) {
		logTemplateDao.save(logTemplate);
	}

	@Override
	public LogTemplate logTemplateEditPage(long id) {
		return logTemplateDao.find(id);
	}

	@Override
	public LogTemplate logTemplateEdit(LogTemplate logTemplate) {
		LogTemplate template = logTemplateDao.find(logTemplate.getId());
		template.setName(logTemplate.getName());
		template.setValue(logTemplate.getValue());
		template.setRemark(logTemplate.getRemark());
		template.setId(logTemplate.getId());
		return logTemplateDao.update(template);
	}
	
	@Override
	public List<LogTemplate> logTemplateList(QueryParam param) {
		param.addParam("isDelete", false);
		return logTemplateDao.findByCriteria(param);
	}

	@Override
	public void delete(long id) {
		LogTemplate logTemplate = logTemplateDao.find(id);
		logTemplate.setDelete(true);
		logTemplateDao.update(logTemplate);
	}
}
